﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ABC_SA_WEB.WebServiceServicios;

namespace ABC_SA_WEB
{
    public partial class Formulario_web13 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            CargarServicios();
        }

        //llena el datagrid con los servicios de la base de datos
        private void CargarServicios() {
            wsServicios serv = new wsServicios();
            IList<Servicio> lista = serv.cargarServicios();
            gvServicios.DataSource = lista;
            gvServicios.DataBind();
        }

        //boton usado para agregar mas servicios
        protected void bttAgregar_Click(object sender, EventArgs e)
        {
            Response.Redirect("Servicios.aspx");
        }

        //Elimina un servicio de la base de datos
        public void borrarServicios(object sender, GridViewDeleteEventArgs e)
        {
            wsServicios servicio = new wsServicios();
            GridViewRow row = gvServicios.Rows[e.RowIndex];
            string serv = row.Cells[0].Text;
            bool cont = servicio.eliminarServicio(Convert.ToInt32(serv));
            CargarServicios();
            if (cont == true) {
                mostrarMensaje("Servicio eliminado con exito");
            }
        }

        //para actualizar la informacion del servicio seleccionado
        public void seleccionarServicios(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                int row = int.Parse(e.CommandArgument.ToString());
                string serv = gvServicios.Rows[row].Cells[0].Text;
                Session["servicio"] = serv;
                Response.Redirect("Servicios.aspx?servicio");
            }
        }

        //muestra un mensaje en pantalla
        private void mostrarMensaje(string mensaje)
        {
            string csname1 = "PopupScript";
            Type cstype = this.GetType();
            string cstext1 = Utilitario.mensajeJS(mensaje);
            ClientScript.RegisterStartupScript(cstype, csname1, cstext1);
        }

        protected void btnVolver_Click(object sender, EventArgs e)
        {
            string usuario = (string)(Session["userName"]);
            Session["userName"] = usuario;
            Response.Redirect("PaginaAdmin.aspx?userName");
        }
    }
}